﻿using System.Collections.Generic;

namespace StuertzDatenbank
{
    public class Auftrag
    {

        private int Auftragsnummer;
        private Kunde Kunde;
        private List<Teil> Teil;
        private Zustand Zustand;
        private Benutzer LetzterBearbeiter;

        public Auftrag(int ID)
        {

            Auftragsnummer = new int();
            Auftragsnummer = ID;
            Kunde = new Kunde(-1);
            Teil = new List<Teil>();
            Zustand = new Zustand(-1);
        
        }
        /// <summary>
        /// setzt Auftragsnummer fest
        /// </summary>
        /// <param name="auftragsnummer"></param>
        public void setAuftragsnummer(int auftragsnummer)
        {
            this.Auftragsnummer = auftragsnummer;
        }

        /// <summary>
        /// gibt Auftragsnummer wieder
        /// </summary>
        /// <returns></returns>
        public int getAuftragsnummer()
        {
            return this.Auftragsnummer;
        }

        /// <summary>
        /// Setzt Kunde fest
        /// </summary>
        /// <param name="kunde"></param>
        public void setKunde(Kunde kunde)
        {
            this.Kunde = kunde;
        }

        /// <summary>
        /// gibt Kunde wieder
        /// </summary>
        /// <returns></returns>
        public Kunde getKunde()
        {
            return this.Kunde;
        }



        /// <summary>
        /// setzt Teil fest
        /// </summary>
        /// <param name="Teil"></param>
        public void setTeil(List<Teil> Teil)
        {
            this.Teil = Teil;
        }

        /// <summary>
        /// gibt Teil wieder
        /// </summary>
        /// <returns></returns>
        public List<Teil> getTeil()
        {
            return this.Teil;
        }



        /// <summary>
        /// bezeichnet Zustand
        /// </summary>
        /// <param name="zustand"></param>
        public void setZustand(Zustand zustand)
        {
            this.Zustand = zustand;
        }

        /// <summary>
        /// gibt Zustand zurück
        /// </summary>
        /// <returns></returns>
        public Zustand getZustand()
        {
            return this.Zustand;
        }


        public void setLetzterBearbeiter(Benutzer B)
        {
            this.LetzterBearbeiter = B;
        }


        public Benutzer getLetzterBearbeiter()
        {
            return this.LetzterBearbeiter;
        }



        public List<Teil> addTeil(Teil Teil)
        {
            this.Teil.Add(Teil);
            return this.Teil;

        }

        public List<Teil> deleteTeil(Teil Teil)
        {
            this.Teil.Remove(Teil);
            return this.Teil;
        }

       
    }
}
